package AlarmIRPSystem;


/**
 * Generated from IDL interface "AlarmIRP".
 *
 * @author JacORB IDL compiler V 2.3.0, 17-Feb-2007
 * @version generated at 2013-5-20 22:07:19
 */

public class _AlarmIRPStub
	extends org.omg.CORBA.portable.ObjectImpl
	implements AlarmIRPSystem.AlarmIRP
{
	private String[] ids = {"IDL:AlarmIRPSystem/AlarmIRP:1.0"};
	public String[] _ids()
	{
		return ids;
	}

	public final static java.lang.Class _opsClass = AlarmIRPSystem.AlarmIRPOperations.class;
	public ManagedGenericIRPConstDefs.Method[] get_alarm_irp_operations_profile(java.lang.String alarm_irp_version) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,AlarmIRPSystem.GetAlarmIRPOperationsProfile
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "get_alarm_irp_operations_profile", true);
				_os.write_string(alarm_irp_version);
				_is = _invoke(_os);
				ManagedGenericIRPConstDefs.Method[] _result = ManagedGenericIRPConstDefs.MethodListHelper.read(_is);
				return _result;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:ManagedGenericIRPSystem/InvalidParameter:1.0"))
				{
					throw ManagedGenericIRPSystem.InvalidParameterHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/OperationNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.OperationNotSupportedHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:AlarmIRPSystem/GetAlarmIRPOperationsProfile:1.0"))
				{
					throw AlarmIRPSystem.GetAlarmIRPOperationsProfileHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "get_alarm_irp_operations_profile", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			ManagedGenericIRPConstDefs.Method[] _result;
			try
			{
				_result = _localServant.get_alarm_irp_operations_profile(alarm_irp_version);
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return _result;
		}

		}

	}

	public ManagedGenericIRPConstDefs.Signal comment_alarms(java.lang.String[] alarm_information_id_list, java.lang.String comment_user_id, ManagedGenericIRPConstDefs.StringOpt comment_system_id, java.lang.String comment_text, AlarmIRPConstDefs.BadAlarmInformationIdSeqHolder bad_alarm_information_id_list) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,AlarmIRPSystem.CommentAlarms,ManagedGenericIRPSystem.ParameterNotSupported
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "comment_alarms", true);
				AlarmIRPConstDefs.AlarmInformationIdSeqHelper.write(_os,alarm_information_id_list);
				_os.write_string(comment_user_id);
				ManagedGenericIRPConstDefs.StringOptHelper.write(_os,comment_system_id);
				_os.write_string(comment_text);
				_is = _invoke(_os);
				ManagedGenericIRPConstDefs.Signal _result = ManagedGenericIRPConstDefs.SignalHelper.read(_is);
				bad_alarm_information_id_list.value = AlarmIRPConstDefs.BadAlarmInformationIdSeqHelper.read(_is);
				return _result;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:ManagedGenericIRPSystem/InvalidParameter:1.0"))
				{
					throw ManagedGenericIRPSystem.InvalidParameterHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/OperationNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.OperationNotSupportedHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:AlarmIRPSystem/CommentAlarms:1.0"))
				{
					throw AlarmIRPSystem.CommentAlarmsHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/ParameterNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.ParameterNotSupportedHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "comment_alarms", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			ManagedGenericIRPConstDefs.Signal _result;
			try
			{
				_result = _localServant.comment_alarms(alarm_information_id_list,comment_user_id,comment_system_id,comment_text,bad_alarm_information_id_list);
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return _result;
		}

		}

	}

	public java.lang.String[] get_alarm_irp_versions() throws AlarmIRPSystem.GetAlarmIRPVersions
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "get_alarm_irp_versions", true);
				_is = _invoke(_os);
				java.lang.String[] _result = ManagedGenericIRPConstDefs.VersionNumberSetHelper.read(_is);
				return _result;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:AlarmIRPSystem/GetAlarmIRPVersions:1.0"))
				{
					throw AlarmIRPSystem.GetAlarmIRPVersionsHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "get_alarm_irp_versions", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			java.lang.String[] _result;
			try
			{
				_result = _localServant.get_alarm_irp_versions();
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return _result;
		}

		}

	}

	public ManagedGenericIRPConstDefs.Method[] get_alarm_irp_notification_profile(java.lang.String alarm_irp_version) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,AlarmIRPSystem.GetAlarmIRPNotificationProfile
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "get_alarm_irp_notification_profile", true);
				_os.write_string(alarm_irp_version);
				_is = _invoke(_os);
				ManagedGenericIRPConstDefs.Method[] _result = ManagedGenericIRPConstDefs.MethodListHelper.read(_is);
				return _result;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:ManagedGenericIRPSystem/InvalidParameter:1.0"))
				{
					throw ManagedGenericIRPSystem.InvalidParameterHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/OperationNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.OperationNotSupportedHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:AlarmIRPSystem/GetAlarmIRPNotificationProfile:1.0"))
				{
					throw AlarmIRPSystem.GetAlarmIRPNotificationProfileHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "get_alarm_irp_notification_profile", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			ManagedGenericIRPConstDefs.Method[] _result;
			try
			{
				_result = _localServant.get_alarm_irp_notification_profile(alarm_irp_version);
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return _result;
		}

		}

	}

	public CosNotification.StructuredEvent[] get_alarm_list(ManagedGenericIRPConstDefs.StringOpt filter, AlarmIRPConstDefs.DNOpt base_object, org.omg.CORBA.BooleanHolder flag, AlarmIRPSystem.AlarmInformationIteratorHolder iter) throws ManagedGenericIRPSystem.InvalidParameter,AlarmIRPSystem.GetAlarmList,ManagedGenericIRPSystem.ParameterNotSupported
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "get_alarm_list", true);
				ManagedGenericIRPConstDefs.StringOptHelper.write(_os,filter);
				AlarmIRPConstDefs.DNOptHelper.write(_os,base_object);
				_is = _invoke(_os);
				CosNotification.StructuredEvent[] _result = CosNotification.EventBatchHelper.read(_is);
				flag.value = _is.read_boolean();
				iter.value = AlarmIRPSystem.AlarmInformationIteratorHelper.read(_is);
				return _result;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:ManagedGenericIRPSystem/InvalidParameter:1.0"))
				{
					throw ManagedGenericIRPSystem.InvalidParameterHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:AlarmIRPSystem/GetAlarmList:1.0"))
				{
					throw AlarmIRPSystem.GetAlarmListHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/ParameterNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.ParameterNotSupportedHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "get_alarm_list", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			CosNotification.StructuredEvent[] _result;
			try
			{
				_result = _localServant.get_alarm_list(filter,base_object,flag,iter);
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return _result;
		}

		}

	}

	public ManagedGenericIRPConstDefs.Signal clear_alarms(java.lang.String[] alarm_information_id_list, java.lang.String clear_user_id, ManagedGenericIRPConstDefs.StringOpt clear_system_id, AlarmIRPConstDefs.BadAlarmInformationIdSeqHolder bad_alarm_information_id_list) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,AlarmIRPSystem.ClearAlarms,ManagedGenericIRPSystem.ParameterNotSupported
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "clear_alarms", true);
				AlarmIRPConstDefs.AlarmInformationIdSeqHelper.write(_os,alarm_information_id_list);
				_os.write_string(clear_user_id);
				ManagedGenericIRPConstDefs.StringOptHelper.write(_os,clear_system_id);
				_is = _invoke(_os);
				ManagedGenericIRPConstDefs.Signal _result = ManagedGenericIRPConstDefs.SignalHelper.read(_is);
				bad_alarm_information_id_list.value = AlarmIRPConstDefs.BadAlarmInformationIdSeqHelper.read(_is);
				return _result;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:ManagedGenericIRPSystem/InvalidParameter:1.0"))
				{
					throw ManagedGenericIRPSystem.InvalidParameterHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/OperationNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.OperationNotSupportedHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:AlarmIRPSystem/ClearAlarms:1.0"))
				{
					throw AlarmIRPSystem.ClearAlarmsHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/ParameterNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.ParameterNotSupportedHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "clear_alarms", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			ManagedGenericIRPConstDefs.Signal _result;
			try
			{
				_result = _localServant.clear_alarms(alarm_information_id_list,clear_user_id,clear_system_id,bad_alarm_information_id_list);
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return _result;
		}

		}

	}

	public void get_alarm_count(ManagedGenericIRPConstDefs.StringOpt filter, org.omg.CORBA.IntHolder critical_count, org.omg.CORBA.IntHolder major_count, org.omg.CORBA.IntHolder minor_count, org.omg.CORBA.IntHolder warning_count, org.omg.CORBA.IntHolder indeterminate_count, org.omg.CORBA.IntHolder cleared_count) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,AlarmIRPSystem.GetAlarmCount,ManagedGenericIRPSystem.ParameterNotSupported
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "get_alarm_count", true);
				ManagedGenericIRPConstDefs.StringOptHelper.write(_os,filter);
				_is = _invoke(_os);
				critical_count.value = _is.read_ulong();
				major_count.value = _is.read_ulong();
				minor_count.value = _is.read_ulong();
				warning_count.value = _is.read_ulong();
				indeterminate_count.value = _is.read_ulong();
				cleared_count.value = _is.read_ulong();
				return;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:ManagedGenericIRPSystem/InvalidParameter:1.0"))
				{
					throw ManagedGenericIRPSystem.InvalidParameterHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/OperationNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.OperationNotSupportedHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:AlarmIRPSystem/GetAlarmCount:1.0"))
				{
					throw AlarmIRPSystem.GetAlarmCountHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/ParameterNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.ParameterNotSupportedHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "get_alarm_count", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			try
			{
				_localServant.get_alarm_count(filter,critical_count,major_count,minor_count,warning_count,indeterminate_count,cleared_count);
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return;
		}

		}

	}

	public ManagedGenericIRPConstDefs.Signal unacknowledge_alarms(java.lang.String[] alarm_information_id_list, java.lang.String ack_user_id, ManagedGenericIRPConstDefs.StringOpt ack_system_id, AlarmIRPConstDefs.BadAlarmInformationIdSeqHolder bad_alarm_information_id_list) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,AlarmIRPSystem.UnacknowledgeAlarms,ManagedGenericIRPSystem.ParameterNotSupported
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "unacknowledge_alarms", true);
				AlarmIRPConstDefs.AlarmInformationIdSeqHelper.write(_os,alarm_information_id_list);
				_os.write_string(ack_user_id);
				ManagedGenericIRPConstDefs.StringOptHelper.write(_os,ack_system_id);
				_is = _invoke(_os);
				ManagedGenericIRPConstDefs.Signal _result = ManagedGenericIRPConstDefs.SignalHelper.read(_is);
				bad_alarm_information_id_list.value = AlarmIRPConstDefs.BadAlarmInformationIdSeqHelper.read(_is);
				return _result;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:ManagedGenericIRPSystem/InvalidParameter:1.0"))
				{
					throw ManagedGenericIRPSystem.InvalidParameterHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/OperationNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.OperationNotSupportedHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:AlarmIRPSystem/UnacknowledgeAlarms:1.0"))
				{
					throw AlarmIRPSystem.UnacknowledgeAlarmsHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/ParameterNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.ParameterNotSupportedHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "unacknowledge_alarms", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			ManagedGenericIRPConstDefs.Signal _result;
			try
			{
				_result = _localServant.unacknowledge_alarms(alarm_information_id_list,ack_user_id,ack_system_id,bad_alarm_information_id_list);
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return _result;
		}

		}

	}

	public ManagedGenericIRPConstDefs.Signal acknowledge_alarms(AlarmIRPConstDefs.AlarmInformationIdAndSev[] alarm_information_id_and_sev_list, java.lang.String ack_user_id, ManagedGenericIRPConstDefs.StringOpt ack_system_id, AlarmIRPConstDefs.BadAcknowledgeAlarmInfoSeqHolder bad_ack_alarm_info_list) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.ParameterNotSupported,AlarmIRPSystem.AcknowledgeAlarms
	{
		while(true)
		{
		if(! this._is_local())
		{
			org.omg.CORBA.portable.InputStream _is = null;
			try
			{
				org.omg.CORBA.portable.OutputStream _os = _request( "acknowledge_alarms", true);
				AlarmIRPConstDefs.AlarmInformationIdAndSevSeqHelper.write(_os,alarm_information_id_and_sev_list);
				_os.write_string(ack_user_id);
				ManagedGenericIRPConstDefs.StringOptHelper.write(_os,ack_system_id);
				_is = _invoke(_os);
				ManagedGenericIRPConstDefs.Signal _result = ManagedGenericIRPConstDefs.SignalHelper.read(_is);
				bad_ack_alarm_info_list.value = AlarmIRPConstDefs.BadAcknowledgeAlarmInfoSeqHelper.read(_is);
				return _result;
			}
			catch( org.omg.CORBA.portable.RemarshalException _rx ){}
			catch( org.omg.CORBA.portable.ApplicationException _ax )
			{
				String _id = _ax.getId();
				if( _id.equals("IDL:ManagedGenericIRPSystem/InvalidParameter:1.0"))
				{
					throw ManagedGenericIRPSystem.InvalidParameterHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:ManagedGenericIRPSystem/ParameterNotSupported:1.0"))
				{
					throw ManagedGenericIRPSystem.ParameterNotSupportedHelper.read(_ax.getInputStream());
				}
				else if( _id.equals("IDL:AlarmIRPSystem/AcknowledgeAlarms:1.0"))
				{
					throw AlarmIRPSystem.AcknowledgeAlarmsHelper.read(_ax.getInputStream());
				}
				throw new RuntimeException("Unexpected exception " + _id );
			}
			finally
			{
				this._releaseReply(_is);
			}
		}
		else
		{
			org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "acknowledge_alarms", _opsClass );
			if( _so == null )
				throw new org.omg.CORBA.UNKNOWN("local invocations not supported!");
			AlarmIRPOperations _localServant = (AlarmIRPOperations)_so.servant;
			ManagedGenericIRPConstDefs.Signal _result;
			try
			{
				_result = _localServant.acknowledge_alarms(alarm_information_id_and_sev_list,ack_user_id,ack_system_id,bad_ack_alarm_info_list);
			}
			finally
			{
				_servant_postinvoke(_so);
			}
			return _result;
		}

		}

	}

}
